
function c(m){
    console.log(m);
}


//   déclaration des variables globales
//var lesMarqueurs= [];
var map;

function initialize() {
    if (navigator.geolocation){
        
          var watchId = navigator.geolocation.getCurrentPosition(succesGeo,echecGeo, {enableHighAccuracy:true});
    }
}

// si la geolocation marche, instanciation d'une map avec centre et marqueur geolocalisés
function succesGeo(position){
    makeMap(position.coords.latitude, position.coords.longitude, false, null);
}

var LATPOSITIONDEFAUT =  48.858565;
var LNGPOSITIONDEFAUT = 2.347198;

// si la geo ne marche pas, on centre la carte sur Chatelet
function echecGeo(){
    makeMap(LATPOSITIONDEFAUT, LNGPOSITIONDEFAUT, false, null);
}

// retourne une marker google map à partir d'un objet JS Boutique
function boutiqueToMarqueur(boutique){
    return new google.maps.Marker({
        position: new google.maps.LatLng(boutique._locationLat,boutique._locationLng), 
        title: boutique._nomb
    });
             
}

 function remplirInfoWindow(marker, map, boutique){
    var infowindow = new google.maps.InfoWindow();
    var legende = "<div id='infowindow_boutique_id_"+boutique._idb+"'>";
        legende    += "<p><strong>"+ boutique._nomb+"</strong><p>";
        legende    += "<p>"+boutique._adresseb+"</p>";
        legende    += "<p>"+boutique._telb+"</p>";
    legende    += "</div>";
    infowindow.setContent(legende);


//    
//    // EVENT -- MOUSEOVER
//    google.maps.event.addListener(marker, 'mouseover', function() {
//        infowindow.open(map, this);
//    });
//    
//    
//    // EVENT -- MOUSEOUT
//    google.maps.event.addListener(marker, 'mouseout', function() {
//        infowindow.close();
//    });
//    
    
    // EVENT -- CLICK
    google.maps.event.addListener(marker, 'click', function() {
        infowindow.open(map, this);
        map.panTo(this.getPosition());
//        map.setZoom(17);
    });
             
}
// cette fonction permet de configurer et d'afficher une google maps à l'écran (avec desc boutiques ou sans, ..)
function makeMap(lat, lng, showBoutique, boutique){
    var centre = new google.maps.LatLng(lat,lng);
    var map = new google.maps.Map(document.getElementById("map_canvas"), {
                zoom: 16,
                center: centre,
                mapTypeId: google.maps.MapTypeId.ROADMAP
    });
    
    var lesBoutiques = getAllBoutiques();
    var lesMarqueurs = [];
    var marker;
    
    for(i in lesBoutiques){
        boutique = lesBoutiques[i];
        marker = boutiqueToMarqueur(boutique);
        remplirInfoWindow(marker, map, boutique);
        lesMarqueurs.push(marker);
    }
    
   // EVENT --  CHARGEMENT DE LA MAP FINI
    google.maps.event.addListener(map, 'idle', function(){
        var bds = map.getBounds();
        $('#listeMarqueurs ul').empty();
        var cptMarqueurVisible = 0;
        var marqueur;
        for(i in lesMarqueurs){
            marqueur = lesMarqueurs[i];
            
            // si le marqueur est dans la vue 
            if(bds.contains(marqueur.getPosition())){
                
                marqueur.setIcon(getMarqueurAbecedaire(cptMarqueurVisible));
                
                
                if($('#listeMarqueurs li').length < 8)
                        $('#listeMarqueurs ul').append("<li><img src='"+getMarqueurAbecedaire(cptMarqueurVisible)+"'>&nbsp;"+boutiqueToHTML(lesBoutiques[i])+"</li>");
                
                cptMarqueurVisible++;
            }
            else{
            }
            marqueur.setMap(map);
        }
        
            
                
        
    });
   // EVENT --  CLIQUE DROIT SUR LA MAP
//    google.maps.event.addListener(map, 'rightclick', function(event){
//        var point =  event.latLng;
//        var opts = {
//            content: "ajouter une boutique ici",
//            position: point
//        }
//        var menuClickDroit = new  google.maps.InfoWindow(opts);
//        menuClickDroit.open();
//        
//        
//    });
//    
    // si l'on montre la boutique qui vient d'être ajoutée, on remplit ses infos 
    if(showBoutique){
        marker = boutiqueToMarqueur(boutique);
        remplirInfoWindow(marker, map, boutique);
        
    }
    else{

        marker = new google.maps.Marker({
            position: centre, 
            map: map,
            animation: google.maps.Animation.DROP,
            icon: "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png"
            
        });
    }
    
    return map;
}


function getMarqueurAbecedaire(index){
    var alphabet = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
    var url = "http://www.google.com/mapfiles/marker";
    var extension = ".png";
    
    return url+alphabet[index]+extension;
}

function boutiqueToHTML(boutique){
    var content = "";
    content    += "<strong><a href='/boutique/"+boutique._nomb+"'>"+ boutique._nomb.toUpperCase()+"</a></strong>";
    content    += "<p>"+boutique._adresseb+"<p>";
    content    += "<p>Nombre d'avis<p>";
    content    += "<p><button data-idb='"+boutique._idb+"' class='btn btnSyrendre'><i class='icon-hand-up'></i>&nbsp;S'y rendre</button><p>";
    return content;
}


function geoCodeAdresse(adr){
    geocoder = new google.maps.Geocoder();
    geocoder.geocode({'address':adr}, function(result, status){
    
        if(status == 'OK'){
            var addressLatLong = {lat: result[0].geometry.location.Xa, lng:  result[0].geometry.location.Ya};
            addressLatLong.lat = result[0].geometry.location.Xa;
            addressLatLong.lng = result[0].geometry.location.Ya;
            addressLatLong.statut = 1;
            makeMap(result[0].geometry.location.Xa,result[0].geometry.location.Ya, false, null);
        }
        else{
            messageModal("désolé, pas de résultats", 1500, 0);
        }
    });
    
}

function messageModal(message, delai, warning){
    
    // on remplit le modal du message et ajout de la bonne classe CSS
    var classCss = warning == 0 ? 'alert' : 'alert alert-success';
    $('#modalMessage .modal-body').addClass(classCss).html(message);
    // on l'affiche selon le delai choisi, si délai = 0 alors on laisse
    if(!delai){
        $('#modalMessage').modal('show');
    }
    else{
        $('#modalMessage').modal('show');
        setTimeout(function(){
            $('#modalMessage').modal('hide');
        }, delai);
    }
    
}

function traiteAdresse(adresse, ville){
    var adresseTraite = adresse.replace(/ /g, '+'); // remplacement des espaces par des '+' et concatenation de la ville à la fin pour le geocoding
    adresseTraite += ",+"+ville;
    return adresseTraite;
}

// on vide les champs text et cachés
function viderChampsFormAddBoutique(){
    $("#formboutique input[type='text']").each(function(i, field){
        $(field).val("");
    });
    $('#locationLat').val("");
    $('#locationLng').val("");
    $('#adressEstUtilisee').val(1);
}

function afficherAllBoutiques(){
    //construction d'une map
    var map = new google.maps.Map(document.getElementById("map_canvas"), {
        mapTypeId: google.maps.MapTypeId.ROADMAP
    });
    
    var bds = new google.maps.LatLngBounds();
    
    // recuperation des boutiques en JSON
    $.post('respAjax.php', {action: 'getAllBoutiques'}, function(data){
        var msg = jQuery.parseJSON(data);
        var marqueur;
        if(msg.statut == 0){
            messageModal("pas de boutiques à afficher", 1000, 0);
        }
        else{
            $.each(msg.boutiques, function(i){
                marqueur =  boutiqueToMarqueur(msg.boutiques[i]);
                remplirInfoWindow(marqueur, map, msg.boutiques[i])
                bds.extend(marqueur.getPosition());
                marqueur.setMap(map);
                
            });
            map.fitBounds(bds);
        }
    });
}

//
//function creerMarkerBoutique(boutique){
//    
//    var latLng =  new google.maps.LatLng(boutique._locationLat,boutique._locationLng);
//    var marker = new google.maps.Marker({
//            position: latLng, 
//            animation: google.maps.Animation.DROP,
//            title: boutique._nomb
//    });
//    var infowindow = new google.maps.InfoWindow();
//    var legende = "<p><strong>"+ boutique._nomb+"</strong><p>";
//    legende    += "<p>"+boutique._adresseb+"</p>";
//    legende    += "<p>"+boutique._telb+"</p>";
//    infowindow.setContent(legende);
//    google.maps.event.addListener(marker, 'click', function() {
//            infowindow.open(map, marker);
//    });
//    
//    return marker;
//}



function nomEtAdresseExisteDeja(){
    $('#retourAdresseBoutique').empty().removeClass('alert alert-success');
    var nom =  $('#nomb').val().trim();
    var adr = $('#adresseb').val().trim();
    if(nom != "" && adr != ""){
        var existeDeja = true;
        $.ajax({
            type: 'POST',
            url: 'respAjax.php',
            async: false,
            dataType: 'json',
            data: {
                action: 'verifNomAdresseBoutique', 
                nom: nom,
                adresse: adr},
            success: function(data){
                if(data._statut == 0){
                    existeDeja = false;
                }
                else{
                    $('#retourAdresseBoutique').addClass('alert').html("Cette adresse existe déjà");
                    existeDeja = true;
                }
            }

        });
        return existeDeja;
    }
}

 function makeAutocomplete(id){
        var geocoder = new google.maps.Geocoder();
        var adrs = new Array();        
        geocoder.geocode({'address': $("#"+id).val()+", FRANCE", 'region': 'FR'}, function(result, status){
            if(status == google.maps.GeocoderStatus.OK){
                $.each(result, function(i){
                adrs.push(result[i].formatted_address);   
                });
                var autocomplete =  $("#"+id).typeahead();
                autocomplete.data('typeahead').source = adrs;
            }
        });
 }
 
 function getAllMarkers(){
   var marqueurs = Array();
   $.ajax({
            type: 'POST',
            url: 'respAjax.php',
            async: false,
            dataType: 'json',
            data: {
                action: 'getAllBoutiques'
            },
            success: function(data){
                  
                $.each(data.boutiques, function(i){
                    marqueurs.push(creerMarkerBoutique(data.boutiques[i]));
                });
            }
        });  
    return marqueurs;
 }
 
 
 function getAllBoutiques(){
   var boutiques = Array();
   $.ajax({
            type: 'POST',
            url: 'respAjax.php',
            async: false,
            dataType: 'json',
            data: {
                action: 'getAllBoutiques'
            },
            success: function(data){
              
                $.each(data.boutiques, function(i){
                    boutiques.push(data.boutiques[i]);
                });
            }
        });  
    return boutiques;
 }
 
 function itineraire(depart, arrivee){
     var directionsService = new google.maps.DirectionsService();
     var  directionsDisplay = new google.maps.DirectionsRenderer();
     var request = {
         origin: depart,
         destination: arrivee, 
         travelMode: google.maps.TravelMode.DRIVING
     };
     // on récupère une map par défaut ou l'on va appliquer l'affichage de l'itinéraire
     var mapDefaut = makeMap(LATPOSITIONDEFAUT, LNGPOSITIONDEFAUT, false, null);
     directionsDisplay.setMap(mapDefaut);
     
     directionsService.route(request, function(result, status){
        if (status == google.maps.DirectionsStatus.OK) {
             directionsDisplay.setDirections(result); 
        }
     });
 }
 
 

$(function(){
    
    
    $('#depart').keypress(function(e){
        // si le champs 'arrivee' est vide et la touche 'entree' est pressée, on active la recherche
        if($('#arrivee').val().trim() == "" && e.which == 13){
            $('#btnSearch').trigger('click');
        }
    });
    
    // clique sur bouton recherche
    $('#btnSearch').click(function(){
        var depart = $('#depart').val().trim();
        var arrivee = $('#arrivee').val().trim();
        if(depart == "")
           messageModal("entrez votre recherche dans le champs départ", 1500, 0);
        else if(arrivee == "" && depart == "")
           messageModal("entrez le départ et l'arrivée de votre intinéraire", 2000, 0);
        else if(arrivee == "")
           geoCodeAdresse(depart);
        else
            itineraire(depart, arrivee);
    });
    
     $('#arrivee').keypress(function(e){
        // si le champs 'arrivee' est vide et la touche 'entree' est pressée, on active la recherche
        if(e.which == 13){
            $('#btnSearch').trigger('click');
        }
    });
    
    
    
    
    
    // formulaire d'ajout d'une boutique
    $('#submitboutique').click(function(){
        var lesChamps =  $("#formboutique input[type='text']");
        var verifChamps = false;
        $('#retourBoutique').empty().removeClass('alert alert-success alert-error');
        // on récupère tous les champs texte du formulaire, on itère dessus pour vérifier qu'ils ne sont pas vides, sinon on avertit le user
        lesChamps.each(function(i, field){
            if(field.value.trim() == ""){
                $('#retourBoutique').addClass('alert').append("le champ <strong>"+field.placeholder+"</strong> est vide<br>");
                verifChamps = true;
            }
        });
        if(!verifChamps){
            // on reverifie que l'adresse ne soit pas utilisée en déclenchant l'évenement blur du champs adresse
            if(!nomEtAdresseExisteDeja()){
               var geocoder = new google.maps.Geocoder();
                geocoder.geocode({'address':  $('#adresseb').val()}, function(result, status){
                    if(status == google.maps.GeocoderStatus.OK){
                        $('#locationLat').val(result[0].geometry.location.Ya);
                        $('#locationLng').val(result[0].geometry.location.Za);
//                        c(result[0]);

                        // requete AJAX 
                        $.post('respAjax.php', $('#formboutique').serialize()+"&horaires="+getLesJoursToJSON(), function(data){
                            var msg = jQuery.parseJSON(data);
                            // si l'ajout est un succes, on affiche dans le formulaire puis fabriquation de la map avec le marker
                            if(msg.statut == 1){
                                $('#retourBoutique').addClass('alert alert-success').html(msg.message);
                                // fabrication de la map
                                viderChampsFormAddBoutique();
                                makeMap(msg.boutiques[0]._locationLat, msg.boutiques[0]._locationLng, true, msg.boutiques[0]);
                                setTimeout(function(){
                                    $('#modalAddBoutique').modal('hide');
                                }, 1000);
                            }
                            else{
                                $('#retourBoutique').addClass('alert alert-error').html(msg.message);
                            }
                        });
                    }
                    else{
                        $('#retourBoutique').addClass('alert').html("l'adresse de la boutique n'est pas valide");
                    }
            });          
        }
      }
    
      return false;
    });

    // on vide le modal ajout de boutique avant de l'afficher
    $('#btnShowModalAddBoutique').click(function(){
        $('#retourAdresseBoutique').empty().removeClass('alert alert-success alert-error');
        $('#retourBoutique').empty().removeClass('alert alert-success alert-error');
        $('#modalAddBoutique').modal();
    });
    
    
    $('#btnAfficherBoutiques').click(afficherAllBoutiques);
    
    $('#adresseb, #depart, #arrivee').keydown(function(){
        makeAutocomplete($(this).attr('id'));
    });
    
   
    // definition des autocompletions pour les champs de choix d'adresse
     $('#adresseb, #depart').typeahead({
         source: [],
         items: 15,
         minLength: 2,
         matcher: function(item){return true;}
     });
     
     $('#adresseb').blur(nomEtAdresseExisteDeja);
     
     // TOGGLE SLIDE de la balise aside qui contient les infos sur les boutiques
     $('#btnListes').click(function(){
         if($('#listeMarqueurs').css('display') == 'none')
            $('#listeMarqueurs').fadeIn('slow');
         else
            $('#listeMarqueurs').fadeOut('fast');
           
     });
     
     /* CHOIX HORAIRES */
     
    // renvoie un tableau contenant des heures avec un pas de 15 min
    function makeLesHeures(){
        var lesHeures = [];
        var lesMinutes = ["00", "15","30", "45"];
        for(var i = 0; i<24;i++){
            for(var j in lesMinutes){
                if(i<10)
                    lesHeures.push("0"+i+":"+lesMinutes[j]);
                else
                    lesHeures.push(i+":"+lesMinutes[j]);
            }
        }
        return lesHeures;
    }


    // renvoie true si toutes les conditions sont reunis pour ajouter des horaires dans le DOM (regexp, champs non vides, ...)
    function checkLesHoraire(){
        var horaireOuverture = $('#horaireOuverture').val().trim();
        var horaireFermeture = $('#horaireFermeture').val().trim();
        var lesJours = $('#conteneurToggleBtn button.active');
        var regexp = /^(0[0-9]|1[0-9]|2[0-3]):(00|15|30|45)$/;

        if(horaireFermeture == "" || horaireOuverture == ""){
            return false;
        }
        else if(horaireFermeture == horaireOuverture){
            return false;
        }
        else if(!horaireFermeture.match(regexp) || !horaireOuverture.match(regexp)){
            return false;
        }
        else if(lesJours.length == 0){
            return false;
        }
        else if(parseFloat(horaireOuverture) > parseFloat(horaireFermeture) && horaireFermeture != "00:00"){
            return false;
        }
        else{
            return true;
        }
    }

    // active le bouton 'ajouter une horaire' si les condition de checkLesHoraire() renvoie true     
    function btnAjouterEstLegit(){
        if(checkLesHoraire())
            $('#btnAjouterHoraires').removeClass('disabled');
        else
            $('#btnAjouterHoraires').addClass('disabled');

    }

    /**
        * permet d'afficher le conteneur de choix d'horaires
        */
    $('#btnShowLesHoraires').click(function(){
        $('#choixHoraires').toggle();
    });

    /**
        *
        * définit les confs pour l'autocompletion du choix des horaires
        *
        */
        $('#ConteneurChoixHoraire input').typeahead({
            source: makeLesHeures(),
        items: 7,
        minLength: 0
    });

    /**
        * permet d'appeler la méthode btnAjouterEstLegit() pour vérifier à chacun
        * des évenements suivants, pour checker si le l'horaire demande    
        *
        */
    $('#horaireOuverture, #horaireFermeture')
        .focus(btnAjouterEstLegit)
        .blur(btnAjouterEstLegit)
        .change(btnAjouterEstLegit)
        .keyup(btnAjouterEstLegit);
    /**
        *
        * appel de la fonction btnAjouterEstLegit() si on clique sur un des jours
        *
        */
    $('#conteneurToggleBtn button').on('state_change', btnAjouterEstLegit);

    /**
        *
        * permet d'ajouter une horaire sélectionée dans le "DOM" au dessus du btn 'ajouter' 
        *
        */

    $('#btnAjouterHoraires').click(function(){

        if(!$(this).hasClass('disabled')){
            var lesJoursChoisis = $('#conteneurToggleBtn button.active');
            var ligneText = "";
            var dataHoraires= "";
            ligneText = makeTextHoraires(lesJoursChoisis);

            ligneText    += " : "+$('#horaireOuverture').val()+" - "+$('#horaireFermeture').val();
            dataHoraires += $('#horaireOuverture').val()+"|"+$('#horaireFermeture').val();
            
            
            /* suppression d'une ligne d'horaire si un jour est recoché */
            var liDoublon = estDejaPrisCommeJour(lesJoursChoisis);
            c(liDoublon);
            if(liDoublon != null){
                for(var i = 0; i < liDoublon.length; i++){
                    $(liDoublon[i]).remove();
                }
            }



            $('#affichelesHoraires').append("<li data-days='["+makeDataDays(lesJoursChoisis)+"]' data-horaires='"+dataHoraires+"'>"+
                   ligneText+"<a href='#' class='removeHoraire' title='supprimer cet horaire'><i class='icon-remove'></i></a></li>");
        }

    });

        /**
        *
        * returne une string qui contient les jours cochés en fonction s'ils se suivent ou non.
        *
        */
        function makeTextHoraires(lesJoursChoisis){
            var index = 0;
            var indexSuivant = 0;
            var jour;
            var jourMin = $(lesJoursChoisis[0]).text();
            var jourMax = "";
            var ligneText = "";

            for(var i=0;i<= lesJoursChoisis.length-1;i++){
                index = parseInt($(lesJoursChoisis[i]).attr('data-indice'));
                indexSuivant = parseInt($(lesJoursChoisis[i+1]).attr('data-indice'));
                jour = $(lesJoursChoisis[i]).text();

                // si les jours se suivent
                if(index+1 == indexSuivant){
                    if(jourMin == jour){
                        if(jourMax == jour)
                            jourMax = "";

                        ligneText += jourMin+" - "+jourMax;

                    }
                    else{
                        ligneText += jourMax;
                    }
                }
                else{ // si les jours ne suivent pas
                    ligneText += jour+", ";
                    jourMin = jourMax = $(lesJoursChoisis[i+1]).text();
                }

            }

            // on enleve la virgule à la fin
            ligneText = ligneText.substring(0, ligneText.length - 2);

            return ligneText;
        }

        /**
            * retourne les indices des jours choisies dans une array 
            * exemple : 0 lundi, 1 mardi
            * 
            */
        function makeDataDays(lesJoursChoisis){
            var datadays = [];
            for(var i=0; i<lesJoursChoisis.length;i++){
                datadays.push($(lesJoursChoisis[i]).attr('data-indice'));
            }
            return datadays;
        }

        /**
            * vérification de non doublon dans les jours choisis
            * retourne l'element HTML li qui contient l'horaire choisie en doublon 
            */
        function estDejaPrisCommeJour(lesJoursChoisis){
            var lesIndicesJourDejaPris = $('#affichelesHoraires li');
            var tabDataDays = [];
            var lesJoursDejaPris = [];
            if(lesIndicesJourDejaPris.length != 0){
                for(var i = 0; i<lesIndicesJourDejaPris.length;i++){
                    for(var j = 0; j<lesJoursChoisis.length;j++){
                        tabDataDays = $(lesIndicesJourDejaPris[i]).attr('data-days');
                        if($.inArray($(lesJoursChoisis[j]).attr('data-indice'), tabDataDays) > 0){
                            lesJoursDejaPris.push(lesIndicesJourDejaPris[i]);
                        }
                    }
                }
                return lesJoursDejaPris;
            }
            return null;
        }

        // suppression des lignes d'horaires
        $(document).on('click', '.removeHoraire',function(){
            $(this).parent().remove();
            return false;
        });

        /**
            * en cas de clique sur la checkbox 'tous cocher',
            * changement des états des boutons des jours
            */
        $('#checkThemAll').click(function(){
            var lesJours =  $('#conteneurToggleBtn button');


            if($(this).siblings('label').text() == "Tout cocher"){
                for(var i = 0; i < lesJours.length; i++){
                    if(!$(lesJours[i]).hasClass('active')){
                        $(lesJours[i]).addClass('active');
                    }
                }
                $(this).siblings('label').text("Tout décocher");
            }
            else{
                for( i = 0; i < lesJours.length; i++){
                        $(lesJours[i]).removeClass('active');
                }
                $(this).siblings('label').text("Tout cocher");
            }

            btnAjouterEstLegit();
        });
                
     /* FIN CHOIX HORAIRES */
     
     // EVENEMENT DU BOUTON "S'Y RENDRE" 
     
     $(document).on('click', '.btnSyrendre', function(){
         
        /* récupération de l'id boutique*/
        var idb =  $(this).attr("data-idb");
        
        /* appel AJAX pour récupérer l'adresse 'human-friendy' */ 
        $.post('respAjax.php', "action=getAddressByBoutiqueId&idb="+idb, function(data){
            
            /* récupération de la position du user pour le définir en tant que point de départ */
            if (navigator.geolocation){
                
                navigator.geolocation.getCurrentPosition(function(position){
                    itineraire(new google.maps.LatLng(position.coords.latitude, position.coords.longitude), data._hashmap.adresse)
                }, function(){
                    messageModal("Activer la geolocalisation de votre navigateur <br> pour créer votre itinéraire", 0, true)
                }, {enableHighAccuracy:true});
            }
            
        },'json');
         
     });
     
//     $("p").click(function(){
//         c(getLesJoursToJSON());
//     });
     
     
     function getLesJoursToJSON(){
        var horaires = new Object();
        horaires.lundi = ""
        horaires.mardi = "";
        horaires.mercredi = "";
        horaires.jeudi = "";
        horaires.vendredi = "";
        horaires.samedi = "";
        horaires.dimanche = "";
        var lesDataDays = [];
        var lesLi = [];
        var dataHoraire = "";
         
         if($('#affichelesHoraires li').length > 0){
             lesLi = $('#affichelesHoraires li');
             for(var i = 0; i < lesLi.length; i++){
                
                 dataHoraire = $(lesLi[i]).attr('data-horaires');
                 lesDataDays = JSON.parse($(lesLi[i]).attr('data-days'));
                
                 for(var j = 0; j < lesDataDays.length; j++){
                    switch(lesDataDays[j]){
                        case 0 :horaires.lundi    = dataHoraire;break;
                        case 1 :horaires.mardi    = dataHoraire;break;
                        case 2 :horaires.mercredi = dataHoraire;break;
                        case 3 :horaires.jeudi    = dataHoraire;break;
                        case 4 :horaires.vendredi = dataHoraire;break;
                        case 5 :horaires.samedi   = dataHoraire;break;
                        case 6 :horaires.dimanche = dataHoraire;break;
                    }
                 }
             }
         }
      
       return JSON.stringify(horaires);
     }
     
     
     
});